package com.example.pets.model.datasource;

import androidx.lifecycle.LiveData;

import com.example.pets.model.entities.Place;

import java.util.List;

public interface PlaceDataSource {

    /**
     * 根据 plid 获取单个地点信息
     */
    LiveData<Place> getPlaceById(String plid);

    /**
     * 添加一个地点信息到 Firestore
     */
    LiveData<Boolean> addPlace(Place place);

    /**
     * 更新整个地点文档（覆盖写）
     */
    LiveData<Boolean> updatePlace(String plid, Place place);

    /**
     * 删除地点信息
     */
    LiveData<Boolean> deletePlace(String plid);

    /**
     * 获取所有地点列表，实时监听
     */
    LiveData<List<Place>> getAllPlaces();

}

